public class Hilo2 implements Runnable {
	private Monitor monitor;

	public Hilo2(Monitor monitor) {
		this.monitor = monitor;
	}

	@Override
	public void run() {
		this.contarMenos();
	}
	/**
	 * metodo sincronizado por monitor para contar del 100 al 0
	 */
	public void contarMenos() {
		
			//System.out.println("Entro region critica 2");
			int cont=100;
			while(cont>0){
				synchronized (monitor) {
					if (monitor.getTurno() == 2) {
						System.out.println(cont--);
						monitor.setTurno(1);
						try {
							Thread.sleep(20);
						} catch (InterruptedException e1) {
							System.out.println("No se puede dormir");
						}
					}
					
				}
			}
	}
}